// 导入安装好的 uni-app-fetch 模块
import { createUniFetch } from 'uni-app-fetch'
import { useUserStore } from '@/stores/users.js'
export const uniFetch = createUniFetch({
  loading:{title:'正在加载...'},
  baseURL:'https://slwl-api.itheima.net',
  intercept:{
    // 请求拦截器
    request(options) {
      // 请求拦截器里面，就可以增加一个请求头，将登录接口拿到的token传递给服务器
      const store = useUserStore()
      const token = store.token
      const defaultHeaders = {
        Authorization: token,
      }
      options.header = Object.assign({}, defaultHeaders, options.header)
      return options
    },
    // 响应拦截器
    response(result) {
      // 后续补充实际逻辑
      if(result.statusCode === 401){
        uni.utils.toast('登录失效，请重新登录')
        uni.redirectTo({
          url:'/pages/login/index'
        })
      }

      return result
    },
  }
})
